<?php
namespace App\Services;

class Curl
{
    public static function  getRequest($url){
        $headerArray =array("Content-type:application/json;","Accept:application/json");
        // 初始化 cURL 会话
        $ch = curl_init();
        // 设置URL和相应的选项
        curl_setopt($ch, CURLOPT_URL, $url);
        // 设置为FALSE 禁止 cURL 验证对等证书
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        // 设置为FALSE 表示不检查证书
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
        // 设置为1 表示如果成功只将结果返回，不自动输出任何内容。如果失败返回 FALSE
        // 设置为0 如果成功只返回TRUE，自动输出返回的内容。如果失败返回 FALSE
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        // 设置http的请求头。
        curl_setopt($ch,CURLOPT_HTTPHEADER,$headerArray);
        // 执行 cURL 会话
        $output = curl_exec($ch);
        // 关闭 cURL 会话
        curl_close($ch);
        // 转换成数组
        $output = json_decode($output,true);
        return $output;
    }

    public static function postRequest($url,$data){
        $data  = json_encode($data);
        $headerArray =array("Content-type:application/json;charset='utf-8'","Accept:application/json");
        // 初始化 cURL 会话
        $curl = curl_init();
        // 设置URL和相应的选项
        curl_setopt($curl, CURLOPT_URL, $url);
        // 设置为FALSE 禁止 cURL 验证对等证书
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
        // 设置为FALSE 表示不检查证书
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,FALSE);
        // 设置请求方式为POST
        curl_setopt($curl, CURLOPT_POST, 1);
        // 将post发送为数组
        curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
        // 设置http的请求头。
        curl_setopt($curl,CURLOPT_HTTPHEADER,$headerArray);
        // 设置为1 表示如果成功只将结果返回，不自动输出任何内容。如果失败返回 FALSE
        // 设置为0 如果成功只返回TRUE，自动输出返回的内容。如果失败返回 FALSE
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        // 执行 cURL 会话
        $output = curl_exec($curl);
        // 关闭 cURL 会话
        curl_close($curl);
        return json_decode($output,true);
    }
}
